/**
 * 新建公文js
 * Created by mhy on 2017/1/9.
 */
var scopeArr = new Array();
// 将文件的相关信息保存起来
var document_id = 0;
//获取发送范围
$.ajax({
    type: 'GET',//请求类型
    url: '../document/list/sendRange',//请求地址
    contentType: 'application/json;',
    dataType: 'JSON', /*预期服务器返回的数据类型*/
    success: function (json,status) {
        var sendrange = json.data.range;
        $(".emptyRow").css("margin-top",sendrange.length * 20);
        for(var i = 0;i < sendrange.length;i++){
            $("#sendRange").append("<tr>"
                + "<td>"
                + "<input type='checkbox' class='flat' name='receivers' value='" + sendrange[i].id +"' style='position: absolute;'>"
                + "</td>"
                + "<td>"+ sendrange[i].id +"</td>"
                + "<td>"+ sendrange[i].name +"</td>"
                + "</tr>");
        }
        //icheck
        $('input.flat').iCheck({
            checkboxClass: 'icheckbox_flat-green',
            radioClass: 'iradio_flat-green'
        });
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
    }
});

// 获取审核范围
$.ajax({
    type: 'GET',//请求类型
    url: '../document/list/approvalRange',//请求地址
    dataType: 'JSON', /*预期服务器返回的数据类型*/
    success: function (json,status) {
        var approvalRange = json.data.range;
        var datas1 = new Array();
        var datas2 = new Array();
        var $table1 = $("#datatable-checkboxWorker");
        var $table2 = $("#datatable-checkboxWorker2");
        var arr = new Array();

        for (var i = 0; i < count(approvalRange); i++) {
            arr = [];
            arr[1] = approvalRange[i].id;
            arr[2] = approvalRange[i].name;

            if(i % 2 == 0){
                datas1.push(arr);
            }else{
                datas2.push(arr);
            }

        }  //end for
        initWorkerTable($("#datatable-checkboxWorker"),datas1);  //创建表
        initWorkerTable($("#datatable-checkboxWorker2"),datas2);  //创建表

        $("#datatable-checkboxWorker_paginate").parents("div").eq(0).attr("class","col-sm-12");
        $("#datatable-checkboxWorker_paginate").parents("div").eq(0).siblings("div").eq(0).remove();

        $("#datatable-checkboxWorker2_paginate").parents("div").eq(0).attr("class","col-sm-12");
        $("#datatable-checkboxWorker2_paginate").parents("div").eq(0).siblings("div").eq(0).remove();
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        console.log(textStatus);
    },
});

// 获取电子印章
$.ajax({
    type:'GET',
    url:'../account/doc/config/seal/all',
    contentType: 'application/json;',
    dataType:'JSON',
    success:function (result) {
        if(result.data.seals!=null){
            var $seals = result.data.seals;
            for(var i = 0;i<$seals.length;i++){
                $("#sealRange").append("<tr>" +
                    "<td><input type='checkbox' name='seal' value='"+ $seals[i].id +"'/></td>" +
                    "<td>"+ $seals[i].name +"</td>" +
                    "</tr>")
            }
        }
        // console.log($("#demo-form2").height());
        $(".stepContainer").css("height",$("#demo-form2").height());
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {

    },
    fail:function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
        alert("fail!");
    },
    cache:false,
});

//// 获取公文类型
$.ajax({
    type:'GET',
    url:'../account/doc/config/type/all',
    contentType: 'application/json;',
    dataType:'JSON',
    success:function (result) {
        if(result.data.types!=null){
            var types = result.data.types;
            for(var i = 0;i<types.length;i++){
                $("#number5").append("<option value='"+ types[i] +"'>"+ types[i] +"</option>")
            }
        }
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {

    },
    fail:function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
        alert("fail!");
    },
    cache:false,
});


// 获取办公室名称
$.ajax({
    type:'POST',
    url:'../document/sent/office/name',
    contentType: 'application/json;',
    dataType:'JSON',
    success:function (result) {
        if(result.data!=null){
            $("#name").val(result.data);
            //console.log(result.data);
        }
        //console.log(result);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        console.log(XMLHttpRequest);
    },
    fail:function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
        alert("fail!");
    },
    cache:false
});

// 获取文件字
// 获取审核范围
$.ajax({
    type: 'GET',//请求类型
    url: '../account/doc/config/font/all',//请求地址
    contentType: 'application/json;',
    dataType: 'JSON', /*预期服务器返回的数据类型*/
    success: function (json,status) {
        var fonts = json.data.fonts;
        var $default = json.data.default;
        //console.log(json.data);
        if(fonts.length != 0 && fonts.length > $default){
            $("#beixinban").append("<option value='"+ fonts[$default] +"'>"+fonts[$default]+"</option>");
        }
        for(var i = 0;i<fonts.length;i++){
            if(i != $default) $("#beixinban").append("<option value='"+ fonts[i] +"'>"+fonts[i]+"</option>");
        }
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        console.log(textStatus);
    },
});


$(document).ready(function() {
    /* 功能:查看所有发送范围 */
    $.ajax({
        type:'GET',//请求类型
        url:'../account/doc/target/scope/brief',//请求地址
        contentType: 'application/json;',//发送信息至服务器时内容编码类型
        dataType:'JSON',/*预期服务器返回的数据类型*/
        success:function (json) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
            var scope = json.data.scope;
            var datas1 = new Array();
            var datas2 = new Array();
            var arr = new Array();
            var $table1 = $("#datatable-checkboxAll");
            var $table2 = $("#datatable-checkboxAll2");

            for(var i = 0; i < count(scope); i++){
                arr = [];
                arr[1] = scope[i].id;
                arr[2] = scope[i].name;

                if(i % 2 == 0){
                    datas1.push(arr);
                }else{
                    datas2.push(arr);
                }

            }  //end for

            initTable($table1,datas1,false, false);  //创建表
            initTable($table2,datas2,false, false);  //创建表

            $("#datatable-checkboxAll_paginate").parents("div").eq(0).attr("class","col-sm-12");
            $("#datatable-checkboxAll_paginate").parents("div").eq(0).siblings("div").eq(0).remove();

            $("#datatable-checkboxAll2_paginate").parents("div").eq(0).attr("class","col-sm-12");
            $("#datatable-checkboxAll2_paginate").parents("div").eq(0).siblings("div").eq(0).remove();
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert(XMLHttpRequest.status);
        },
        fail:function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
            alert("fail!");
        },
        cache:true,
    });

    // 是否强制发送
    var $direct = 0;
    // 获取当前年份
    var $this_year = new Date().getFullYear();
    $("#year").val($this_year);

    $('#wizard').smartWizard();

    $('#wizard_verticle').smartWizard({
        transitionEffect: 'slide'
    });

    $('.buttonNext').addClass('btn btn-success cnajsk');
    $('.buttonPrevious').addClass('btn btn-primary ');
    $('.buttonFinish').addClass('btn btn-default ');


    //获得参数的方法
    var request =
        {
            QueryString : function(val)
            {
                var uri = window.location.search;
                var re = new RegExp("" +val+ "=([^&?]*)", "ig");
                return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
            }
        }
    //调用方法获得参数
    if(request.QueryString("doc_id") != null){
        document_id = request.QueryString("doc_id");
    }

    // 获取url参数信息
    var uri = window.location.hash;
    //console.log(uri);
    if(uri == "#step-3"){
        $("#wizard").smartWizard("goToStep",3);
        $("a[href='#step-1']").attr("class","done");
        $("a[href='#step-2']").attr("class","done").attr("isdone","1");
        $("a[href='#step-3']").attr("class","selected");
        $.ajax({
            type: 'POST',//请求类型
            url: '../document/sent/draft_detail/' + document_id,//请求地址
            dataType: 'JSON', /*预期服务器返回的数据类型*/
            success: function (json,status) {
                if(json.err_msg != null){
                    alert(json.err_msg);
                }else{
                    $("#name2").val(json.data.title);
                    var str = new Array();
                    str = json.data.number.split("〔");
                    $("#beixinban").val(str[0]);
                    str = str[1].split("〕");
                    $("#year").val(str[0]);
                    str = str[1].split("号");
                    $("#hao").val(str[0]);
                    $("#number5").val(json.data.documentType);
                    var annex = json.data.annex;
                    if(annex){
                        for(var i = 0;i < annex.annexId.length;i++){
                            var html = "<div class='new-file-div'><span>" + annex.annexName[i] + "(已上传附件)</span><button documentId = '" + document_id + "' annexId = '" + annex.annexId[i] + "' class='removeFileDiv btn btn-xs btn-danger' onclick='removeAnnexFile(this);'>删除附件</button></div>";
                            $("#fileUpload").append(html);
                        }
                    }
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
            },
        });
    }



    var temp_click = 0;
    //  上传公文并保存到草稿箱中
    $("#uploadDocument").click(function () {
        // 获取公文印章
        // var seal = next("seal");
        if($("#beixinban").val() == null){
            alert("请将公文号中的文件字填写完整!");
        }else if(temp_click == 0){
            temp_click = 1;
            var file = document.getElementById("upLoadFile");
            var file_io = new FormData();
            var $number = $("#beixinban").val() + "〔" + $("#year").val() + "〕" + $("#hao").val() + "号";
            file_io.append("number",$number);
            file_io.append("file",file.files[0]);
            file_io.append("confirm",0);
            file_io.append("title",$("#name2").val());              // 公文标题
            file_io.append("documentType",$("#number5").val());     // 公文文种
            $(this).text("公文转换中 请稍后");
            $.ajax({
                type: 'POST',//请求类型
                url: '../document/upload',//请求地址
                data:file_io,
                processData: false,
                contentType : false,
                dataType: 'JSON',
                success: function (json,status) {
                    var obj = eval(json);
                    if(obj.err_msg != null){
                        // 如果后台传出错误 则弹出错误信息
                        $("#uploadDocument").text("重新上传");
                        alert(obj.err_msg);
                        temp_click = 0;
                    }else{
                        //如果没有错误 则可以直接到第三步
                        document_id = json.data.document_id;
                        $("#uploadDocument").text("上传成功");
                        $("#wizard").smartWizard("goToStep",3);
                        $("a[href='#step-1']").attr("class","done");
                        $("a[href='#step-2']").attr("class","done").attr("isdone","1");
                        $("a[href='#step-3']").attr("class","selected");
                    }
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    console.log(textStatus);
                },
                fail: function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
                    console.log("fail!");
                },
                cache: false
            });
        }else{
            if(document_id == 0){
                alert("正在上传中 请稍后...");
            }else{
                alert("您已上传 请勿重复上传文档!");
            }

        }

    });

    var submitFujian = false;
    var fileState;
    // submitFujian 提交附件
    $("#submitFujian").click(function () {
        if(document_id == 0){
            alert("请先上传您的公文!");
        }else{
            var fileList = document.getElementsByName("fujian");
            if(fileList.length == 0){
                alert("请上传您的附件!")
            }else {
                for (var i = 0; i < fileList.length; i++) {
                    var annexId = $("input[name='fujian']:eq("+ i +")").next().attr("annexId");
                    if(!annexId) {
                        //文件
                        var file = fileList[i].files[0];
                        if (file) {
                            //文件大小
                            var fileSize = file.size;
                            // 总文件的大小不得超过40MB
                            if (fileSize > 40 * 1024 * 1024) {
                                fileState = 1;
                                break;
                            }
                            fileState = 0;
                        }
                    }
                }
                if(fileState == 1){
                    alert("单个文件的大小不得超过40MB!请重新上传");
                }else{
                    var file_io = new FormData();
                    for (var i = 0; i < fileList.length; i++) {
                        var annexId = $("input[name='fujian']:eq("+ i +")").next().attr("annexId");
                        if(!annexId) {
                            var file = fileList[i].files[0];
                            if (file) {
                                file_io.append("file", file);
                            }
                        }
                    }
                    file_io.append("docId",document_id);

                    $.ajax({
                        type: 'POST',//请求类型
                        url: '../document/annex/formal',//请求地址
                        data: file_io,
                        processData: false,
                        contentType: false,
                        dataType: 'JSON',
                        success: function (json, status) {
                            console.log(json);
                            if(json.err_msg != null){
                                // 如果后台传出错误 则弹出错误信息
                                alert(json.err_msg);
                            }else{
                                createPNotify("消息","success","附件上传成功!");
                                var list = json.data.annex;
                                for(var i = 0;i < list.length;i++){
                                    $("a[name='removeFile']:eq(" + i + ")").attr("annexId", list[i]);
                                }
                                submitFujian = true;
                            }
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                            console.log(textStatus);
                        },
                        fail: function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
                            console.log("fail!");
                        },
                        cache: false

                    });
                }
            }
        }
    });

    function sendDocument(){
        var temp = true;
        if(document_id == 0){
            temp = false;
            alert("请上传您的公文！");
        }else{
            //获取到相应的值
            var $serious_type = $("input[name = 'serious_type']").val();         //  发送公文紧急程度
            var $text = $("textarea[name='beizhu']").val();                      //  备注
            var $sms = $("input[name='sms']").val();                             //  短信通知
            if($("input[name = 'serious_type']").is(":checked")){
                $serious_type = 1;
            }else{
                $serious_type = 0;
            }
            if($("input[name='sms']").is(":checked")){
                $sms = 1;
            }else{
                $sms = 0;
            }
            // --> 审核部门的id数组
            var $approvals = new Array();
            var $tables = $("table","#step-4");

            for(var i = 0;i < $tables.length;i++){
                var dttable = $tables.eq(i).dataTable();
                var nTrs = dttable.fnGetNodes();

                for(var j = 0;j < nTrs.length;j++){
                    var id = $(nTrs[j]).children("td").eq(1).text();
                    $approvals.push(id);
                }   //end for
            }   //end for

            if(scopeArr.length == 0){
                temp = false;
                alert("请选择发送部门!")
            }
            if($direct == 0){
                // 不强制发送
                if($approvals.length == 0){
                    temp = false;
                    alert("请选择审核部门或选择跳过审核!");
                }
            }
            // 检查是否有未上传的公文
            var fileList = document.getElementsByName("fujian");
            for (var i = 0; i < fileList.length; i++) {
                //文件
                var file = fileList[i].files[0];
                if(file && submitFujian == false){
                    temp = false;
                    alert("请在第四步中上传您的附件");
                }
            }
            /*if(fileList.length == 0 && submitFujian == false){
                temp = false;
                alert("请在第四步中上传您的附件");
            }*/
            // console.log("sms:---->" + $sms);

            if(temp == true){
                $.ajax({
                    type: 'POST',
                    url: '../document/sent/config',
                    contentType: "application/json",
                    dataType: 'JSON',
                    data: JSON.stringify({
                        "opt":"send_doc",
                        "document_id":document_id,
                        "beizhu":$text,                 // 备注
                        "sms":$sms,                     // 是否短信通知
                        "direct":$direct,
                        "confirm":0,
                        "serious_type":$serious_type,
                        "receivers":scopeArr,
                        "approvals":$approvals,
                    }),//要传递的数据
                    success: function (json,status) {
                        // console.log(json);
                        if(json.err_msg != null){
                            alert(json.err_msg);
                        }else{
                            window.location.href = "../document/my_sent_doc.html"  ;
                        }

                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                    }
                });
            }
        }


    }

    // 发送公文
    $(".sendDocument").click(function () {
        sendDocument();
    });

    // 跳过审核
    $(".forcedSendDocument").click(function () {
        $direct = 1;
        sendDocument();
    });

    // 传递int类型
    function next(name) {
        var box =  $("input[name = '"+ name +"']");
        var objArray = box.length;
        var chestr = [];

        for (var i = 0; i < objArray; i++) {
            if (box[i].checked == true) {
                chestr.push(parseInt(box[i].value));
            }
        }
        return chestr;
    }

    // 传递int类型
    function nextId(name) {
        var box =  $("input[id = '"+ name +"']");
        var objArray = box.length;
        var chestr = [];

        for (var i = 0; i < objArray; i++) {
            if (box[i].checked == true) {
                chestr.push(parseInt(box[i].value));
            }
        }
        return chestr;
    }

    // 传递字符串类型
    function nextString(name) {
        var box =  $("input[name = '"+ name +"']");
        var objArray = box.length;
        var chestr = [];

        for (var i = 0; i < objArray; i++) {
            if (box[i].checked == true) {
                chestr.push(box[i].value);
            }
        }
        return chestr;
    }
    // 多文本上传

    $(".buttonNext",".actionBar").mouseover(function () {
        var $this = $(this);
        var $stepOne =  $("#step-1");
        var $stepTwo = $("#step-2");
        var $stepThree = $("#step-3");
        var $stepFour = $("#step-4");

        var $inputs;
        var $selects;
        var $checkboxes;

        if($stepOne.css("display") == "block"){
            $inputs = $stepOne.find("input");
            $selects = $stepOne.find("select");

            if(judgeInputEmpty($inputs) || judgeSelectEmpty($selects)){
                createPNotify("温馨提示","error","请填写完整信息才能进入下一步");
                $this.addClass("buttonDisabled");
            }

        } else if($stepTwo.css("display") == "block"){

        }else if($stepThree.css("display") == "block"){

            $inputs = $stepThree.find("input");
            $checkboxes = $stepThree.find("input[type = 'checkbox']");

            if(judgeInputEmpty($inputs) || judgeSelectEmpty($selects)){
                createPNotify("温馨提示","error","请填写完整信息才能进入下一步");
                $this.addClass("buttonDisabled");
            }
            // var count = 0;
            // for(var i = 2;i < $checkboxes.length;i++){
            //     if($checkboxes.eq(i).prop("checked")){
            //         count++;
            //     }
            // }//end for
            // if(count == 0){
            //     createPNotify("温馨提示","error","请填写选择发送范围");
            //     $this.addClass("buttonDisabled");
            // }
        }else{
            // $inputs = $stepFour.find("input");
            //
            // if(judgeInputEmpty($inputs) || judgeSelectEmpty($selects)){
            //     createPNotify("温馨提示","error","请填写完整信息才能进入下一步");
            //     $this.addClass("buttonDisabled");
            // }

        }
    });
    $("input").change(function () {
        var $buttonNext = $(".buttonNext",".actionBar");

        if($buttonNext.hasClass("buttonDisabled")){
            $buttonNext.removeClass("buttonDisabled");
        }
    });

    $("select").change(function () {
        var $buttonNext = $(".buttonNext",".actionBar");

        if($buttonNext.hasClass("buttonDisabled")){
            $buttonNext.removeClass("buttonDisabled");
        }
    });

    /*获得部门分组列表*/
    /* Ajax:
     * 功能:查看部门分组
     * */
    $.ajax({
        type: 'GET',//请求类型
        url: '../account/group/all',//请求地址
        contentType: 'application/json;',//发送信息至服务器时内容编码类型
        dataType: 'JSON', /*预期服务器返回的数据类型*/
        success: function (json) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
            var groups = json.data.groups;
            var $modal = $(".bs-example-modal-as");

            for (var i = 0; i < count(groups); i++) {
                var $table1 = $("#tableTemplate").children("table").clone();
                var $table2 = $("#tableTemplate").children("table").clone();
                var id = groups[i].id;
                var name = groups[i].name;
                var $row = $(" <div class='row'></div>");

                // $table1.attr("id","datatable-checkboxI" +　i);
                $table2.children("thead").eq(0).children("tr").children("th").eq(0).children("input").remove();
                $table2.children("thead").eq(0).children("tr").children("th").eq(0).attr("height","23px");
                // $table2.attr("id","datatable-checkboxII" +　i);

                $row.append($("<a href='javascript:;' class='groupHead' onclick='displayGroupInfo(this)'>" +'分组:' + name + "</a>"));
                $row.append("<div style='display: none;'></div> ");
                $row.children("div").append("<div class='col-sm-6'></div>");
                $row.children("div").append("<div class='col-sm-6'></div>");
                $row.children("div").children("div").eq(0).append($table1);
                $row.children("div").children("div").eq(1).append($table2);

                $(".modal-body",$modal).append($row);

                getDepartments($table1,$table2,id);

                setTimeout(function () {
                    $(".paging_simple_numbers").parent("div").removeClass("col-sm-7");
                    $(".paging_simple_numbers").parent("div").addClass("col-sm-12");
                },1000);

            }  //end for
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(XMLHttpRequest.status + "Ajax错误");
        },
        fail: function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
            alert("fail!");
        },
        cache: true,
    });

    /* 添加私有发文范围*/
    var $scopeModal = $(".bs-example-modal-as");  //添加发送范围弹出框
    var $scopeEnsureButton = $(".btn-primary",$scopeModal);  //添加范围里的确定按钮

    $scopeEnsureButton.click(function () {
        addScope(scopeArr,$scopeModal);
    });

    $(".check-all").attr("onclick","selectAll(this)");

    bindListener();
});

// 检查公文号是否有重复
$("#jiance").click(function () {
    var $number = $("#beixinban").val() + "〔" +$("input[name='year']").val() + "〕" + $("input[name='hao']").val() + "号";
    console.log($("#beixinban").val());
    if($("#beixinban").val() == null || $("input[name='year']").val()== "" ||  $("input[name='hao']").val()== ""){
        alert("请将公文号填写完整！");
    }else{
        $.ajax({
            type:'POST',
            url:'../document/sent/check/number',
            contentType: 'application/json;',
            dataType:'JSON',
            data:JSON.stringify({
                number:$number
            }),
            success:function (result) {
                if(result.err_msg!=null){
                    createPNotify("消息","error",result.err_msg);
                }else {
                    createPNotify("消息","success","该公文号没有被占用 可以使用");
                }

            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest);
            },
            cache:false
        })
    }
});

//function : 判断结点文本是否有空值
function judgeInputEmpty(e) {
    $e = $(e);

    for(var i = 0;i < count(e);i++){
        if($e.eq(i).val() == ""){

            return true;
        }
    }   //end for
    return false;
}

//function : 判断多选文本是否有空值
function judgeSelectEmpty(e) {
    $e = $(e);

    for(var i = 0;i < count(e);i++){

        if($e.eq(i).val() == "请选择"){
            return true;
        }
    }   //end for
    return false;
}

/* 函数: 添加发文范围
 *  @param:scopeArr 发文范围数组
 *  @param:$scopeTable 发文范围表
 *  @param:$scopeModal 添加发文范围时的弹出框
 * */
function addScope(scopeArr,$scopeModal){
    var $trObj;
    var id;
    var $aObj;
    var $newTrObj;   //新的tr节点
    var $newTdObj;   //新的td节点

    var $tables = $("table.dataTable",".bs-example-modal-as");
    for(var i = 0;i < $tables.length;i++){
        var dttable = $tables.eq(i).dataTable();
        var nTrs = dttable.fnGetNodes();

        for(var j = 0;j < nTrs.length;j++){
            $newTrObj = $("<tr></tr>");

            if(!$(nTrs[j]).children("td").eq(0).children("input").attr("disabled")){
                if( $(nTrs[j]).children("td").eq(0).children("input").prop("checked")){
                    $trObj = $(nTrs[j]);

                    id = $(nTrs[j]).children("td").eq(1).text();
                    $(nTrs[j]).children("td").eq(0).children("input").attr("disabled","disabled");

                    for(var n = 0;n < scopeArr.length;n++){
                        if(scopeArr[n] == id)
                            break;
                    }

                    if(n == scopeArr.length){
                        scopeArr.push(id);
                    }else{
                        continue;
                    }

                    $newTdObj = $("td",$trObj).eq(2).clone();    //部门名称
                    $newTrObj.append($newTdObj);

                    $newTdObj = $("<td></td>");
                    $aObj = $("<a href='#' class='btn btn-danger btn-xs' ><i class='fa fa-trash-o'></i> 删除 </a>");
                    $aObj.attr("onclick","deleteScope("+ id + ',' + 'this' + ")");
                    $newTdObj.append($aObj);
                    $newTrObj.append($newTdObj);

                    //将新的tr节点加入到权限表中
                    if(i % 2 == 0){
                        $("tbody",$("#scopeTable")).append($newTrObj);
                    }else{
                        $("tbody",$("#scopeTable2")).append($newTrObj);
                    }
                }
            }
        }   //end for
    }   //end for

    $('.btn-default',$scopeModal).trigger("click");  //点击确定后关闭窗口
}


//初始化表格
function initTable($table,data, paging, searching){
    var $datatable = $table;

    if(paging == undefined){
        var paging = true;
    }
    if(searching == undefined){
        var searching = false;
    }
    $datatable.dataTable( {
        data:data,
        paging: paging,
        columns:[
            {
                "render": function () {
                    return '<input type="checkbox"  name="table_records"/>';
                },
            },
            { "sTitle": "ID" },
            { "sTitle": "部门名称" },
        ],
        order:[
            [1, "asc"]
        ],
        columnDefs: [
            { orderable: false, targets: [0] },
        ],
        searching:searching,
        bLengthChange:false,
        bInfo:false
    } );
}

//初始化表格
function initWorkerTable($table,data){
    var $datatable = $table;

    $datatable.dataTable( {
        data:data,
        columns:[
            {
                "render": function () {
                    return '<input type="checkbox"  name="table_records"/>';
                },
            },
            { "sTitle": "编号" },
            { "sTitle": "工作人员" }
        ],
        order:[
            [1, "asc"]
        ],
        columnDefs: [
            { orderable: false, targets: [0] },
        ],
        searching:false,
        bLengthChange:false,
        bInfo:false
    } );
}

function getDepartments($table1,$table2,id) {
    /* 功能:查看指定的部门组 */
    $.ajax({
        type:'GET',//请求类型
        url:'../account/group/' + id,//请求地址
        contentType: 'application/json;',//发送信息至服务器时内容编码类型
        dataType:'JSON',/*预期服务器返回的数据类型*/
        success:function (json) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
            var group = json.data.group;
            var datas1 = new Array();
            var datas2 = new Array();
            var arr = new Array();

            for(var i = 0; i < count(group); i++){
                arr = [];
                arr[1] = group[i].id;
                arr[2] = group[i].name;

                if(i % 2 == 0){
                    datas1.push(arr);
                }else{
                    datas2.push(arr);
                }
            }  //end for

            initTable($table1, datas1,false, false);  //创建表
            initTable($table2, datas2,false, false);  //创建表
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert(XMLHttpRequest.status);
        },
        fail:function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
            alert("fail!");
        },
        cache:true,
    });

}

/* 删除要添加的发文范围 */
function deleteScope(scopeId,e) {
    var $scopeModal = $(".bs-example-modal-as");  //添加发送范围弹出框
    var $tables = $("table.dataTable",".bs-example-modal-as");
    $(e).parents("tr").remove();

    for(var i = 0;i < $tables.length;i++){
        var dttable = $tables.eq(i).dataTable();
        var nTrs = dttable.fnGetNodes();

        for(var j = 0;j < nTrs.length;j++){
            var $trObj = $(nTrs[j]);
            if($(nTrs[j]).children("td").eq(0).children("input").prop("checked")){
                if(scopeId ==  $(nTrs[j]).children("td").eq(1).text()){
                    $(nTrs[j]).children("td").eq(0).children("input").attr("disabled",false);
                    $(nTrs[j]).children("td").eq(0).children("input").prop("checked",false);
                    break;
                }

            }
        }   //end for
    }   //end for

    for(var n = 0;n < scopeArr.length;n++){
        if(scopeArr[n] == scopeId){
            scopeArr.splice(n,1);
        }
    }
};

/*显示分组信息*/
function displayGroupInfo(e){
    var $tableDiv = $(e).siblings("div");
    if($tableDiv.css("display") == 'block'){
        $tableDiv.css('display','none');
    }else{
        $tableDiv.css('display','block');
    }
}

/* 删除全部发文范围 */
function deleteAllScope() {
    var $scopeModal = $(".bs-example-modal-as");  //添加发送范围弹出框
    var $tr = $("tr",".scopeTable");
    var $tables = $("table.dataTable",".bs-example-modal-as");

    for(var i = 0;i < $tr.length ;i++){
        $tr[i].remove();
    }

    for(var i = 0;i < $tables.length;i++){
        var dttable = $tables.eq(i).dataTable();
        var nTrs = dttable.fnGetNodes();

        for(var j = 0;j < nTrs.length;j++) {
            $(nTrs[j]).children("td").eq(0).children("input").prop("checked", false);
            $(nTrs[j]).children("td").eq(0).children("input").attr("disabled",false);
        }   //end for
    }

    //清空数组
    scopeArr.splice(0,scopeArr.length);
}

/*function:selectALl*/
function selectAll(e) {
        var $table = $(e).parents("table");
        var dttable = $table.dataTable();
        var nTrs = dttable.fnGetNodes();

        if($(e).prop("checked")){
            for(var i = 0;i < nTrs.length;i++){
                if(!$(nTrs[i]).children("td").eq(0).children("input").attr("disabled")){
                    $(nTrs[i]).children("td").eq(0).children("input").prop("checked",true);
                }
            }   //end for
        }else{
            for(var i = 0;i < nTrs.length;i++){
                if(!$(nTrs[i]).children("td").eq(0).children("input").attr("disabled")) {
                    $(nTrs[i]).children("td").eq(0).children("input").prop("checked", false);
                }
            }   //end for
        }

        $table = $(e).parents("div.col-sm-6").siblings("div.col-sm-6").eq(0).find("table.dataTable");
        dttable = $table.dataTable();
        nTrs = dttable.fnGetNodes();

        if($(e).prop("checked")){
            for(var i = 0;i < nTrs.length;i++){
                if(!$(nTrs[i]).children("td").eq(0).children("input").attr("disabled")){
                    $(nTrs[i]).children("td").eq(0).children("input").prop("checked",true);
                }
            }   //end for
        }else{
            for(var i = 0;i < nTrs.length;i++){
                if(!$(nTrs[i]).children("td").eq(0).children("input").attr("disabled")) {
                    $(nTrs[i]).children("td").eq(0).children("input").prop("checked", false);
                }
            }   //end for
        }
}

// 用来绑定事件(使用unbind避免重复绑定)
function bindListener(){
    $("a[name=removeFile]").unbind().click(function(){
        if(document_id != 0){
            //执行删除库文件操作
            var annexId = $(this).attr("annexId");
            if(annexId){
                $.ajax({
                    type:'POST',//请求类型
                    url:'../document/review/annex/deleteAnnex/' + document_id + '/' + annexId,//请求地址
                    dataType:'JSON',/*预期服务器返回的数据类型*/
                    success:function (json) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
                        createPNotify("消息","success","删除附件成功!");
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(XMLHttpRequest.status);
                    },
                    fail:function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
                        alert("fail!");
                    },
                    cache:true,
                });
            }
        }
        $(this).parent().remove();
    })
}
function addFile(){
    $("#fileDiv").append('<div class="new-file-div"><input type="file" name="fujian" /><a href="#" class="removeFileDiv btn btn-xs btn-danger" name="removeFile">删除附件</a></div>');
    // 为新元素节点添加事件侦听器
    bindListener();
}

function removeAnnexFile(file){
    //草稿箱公文id
    document_id = $(file).attr("documentId");
    if($(file).attr("documentId")){
        //执行删除库文件操作
        var annexId = $(file).attr("annexId");
        if(annexId){
            $.ajax({
                type:'POST',//请求类型
                url:'../document/review/annex/deleteAnnex/' + document_id + '/' + annexId,//请求地址
                dataType:'JSON',/*预期服务器返回的数据类型*/
                success:function (json) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
                    createPNotify("消息","success","删除附件成功!");
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert(XMLHttpRequest.status);
                },
                fail:function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
                    alert("fail!");
                },
                cache:true,
            });
        }
    }
    $(file).parent().remove();
}